Color blindness
#アクセシビリティ #色
「Color vision deficiency」「色覚異常」「色覚障害」などとも
色が完全に見えない個体もあるし、色が弱くしか見えない個体もある
分類
Protanopia(1型2色覚)
Deuteranopia(2型2色覚)
Tritanopia(3型2色覚)
Achromatopsia(1色覚)
シミュレーション
Color blindnessのvisionをシミュレーションする機能
Chrome DevToolsに入っている
https://developer.chrome.com/blog/new-in-devtools-83/#vision-deficiencies
Chromeの実装
https://github.com/chromium/chromium/blob/3d199b70ff4ea770a726dbd2cb9462a69c8ded2c/third_party/blink/renderer/core/css/vision_deficiency.cc
以下の2論文を引いているよう
https://www.inf.ufrgs.br/~oliveira/pubs_files/CVD_Simulation/CVD_Simulation.html
https://openaccess.thecvf.com/content_cvpr_2017/papers/Nguyen_Why_You_Should_CVPR_2017_paper.pdf
シェーダ
code:glsl
// Ref: https://www.inf.ufrgs.br/~oliveira/pubs_files/CVD_Simulation/CVD_Simulation.html
#define MAT_PROTANOPIA mat3( 0.152286, 0.114503, -0.003882, 1.05258, 0.786281, -0.048116, -0.204868, 0.099216, 1.052 )
#define MAT_DEUTERANOPIA mat3( 0.367322, 0.280085, -0.01182, 0.860646, 0.672501, 0.04294, -0.227968, 0.047413, 0.968881 )
#define MAT_TRITANOPIA mat3( 1.25553, -0.078411, 0.004733, -0.076749, 0.930809, 0.691367, -0.178779, 0.147602, 0.3039 )
#define VEC_ACHROMATOPSIA vec3( 0.15537, 0.75792, 0.08670 )
どれもsRGBに対してかけざんすればそのまま使える
AchromatopsiaだけsRGBに対するdot